package com.example.mybatis.mapper;

import com.example.mybatis.model.ArticleInfo;
import com.example.mybatis.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 东莞呵呵
 * Date:2022-10-22
 * Time:15:29
 */
@Mapper // MyBatis的interface使用xml实现
public interface UserMapper {

     UserInfo getUserById(@Param("id") Integer id);

     int update(@Param("name") String username, @Param("id") Integer id);

     boolean delUserById(@Param("id") Integer id);

     //添加用户返回受影响的行数
     int add(UserInfo userInfo);

     //添加用户返回用户id
     int addRetId(UserInfo userInfo);

     //根据用户名称查询用户
     List<UserInfo> getUserByName(@Param("name") String username);

     UserInfo getAllArticleByUid(@Param("uid") Integer id);

     //添加用户，photo是一个非必须传参数
     int add2(UserInfo userinfo);

     //根据id name查询用户
     List<UserInfo> selectByNameAndId(UserInfo userInfo);
     
     //根据id批量删除用户
}
